Skip to main content
ICT
Lesson A3 - Primitive Data Types
 
Main Previous Next
Title Page >  
Summary >  
Lesson A1 >  
Lesson A2 >  
Lesson A3 >  
Lesson A4 >  
Lesson A5 >  
Lesson A6 >  
Lesson A7 >  
Lesson A8 >  
Lesson A9 >  
Lesson A10 >  
Lesson A11 >  
Lesson A12 >  
Lesson A13 >  
Lesson A14 >  
Lesson A15 >  
Lesson A16 >  
Lesson A17 >  
Lesson A18 >  
Lesson A19 >  
Lesson A20 >  
Lesson A21 >  
Lesson A22 >  
Lesson AB23 >  
Lesson AB24 >  
Lesson AB25 >  
Lesson AB26 >  
Lesson AB27 >  
Lesson AB28 >  
Lesson AB29 >  
Lesson AB30 >  
Lesson AB31 >  
Lesson AB32 >  
Lesson AB33 >  
Vocabulary >  
 

G. Precedence of Math Operators page 9 of 14

  1. Precedence rules govern the order in which an expression is solved. For example:

    2 + 3 * 6 -> 20 the * operator has priority over +.
  2. Associativity refers to the order in which operators are applied if they have the same precedence level. The two possibilities are from left-to-right or right-to-left.

  3. A unary operator is used on only one number. An example of a unary operator is the negative sign in the expression -a, meaning the negative of a.

  4. The following table summarizes precedence and associativity of math operators:

    Level of Precedence
    Operator
    Associativity
    Highest
    unary -
    right to left
    * / %
    left to right
    Lowest
    + -
    left to right
  5. An example follows:

    9 + 16 / 3 * 7 % 8 - 5
    (solve / first)
    9 + 5 * 7 % 8 - 5
    (solve * second)
    9 + 35 % 8 - 5
    (solve % next)
    9 + 3 - 5
    (solve left-to-right)
    7
     
  6. Parentheses take priority over all the math operators.

    (5+6)/(9-7) -> 11/2 -> 5
    (integer division, which drops remainders, is used here)

 

Main Previous Next
Contact
 © ICT 2006, All Rights Reserved.